package com.wlb365.financing.modules.esign.request.seals;

import com.wlb365.financing.modules.esign.response.seals.CreateSealsRes;
import com.wlb365.sdk.model.BaseRequest;
import lombok.Data;

/**
 * 创建个人或机构图片印章.
 *
 * @author zwh
 * @version 1.0
 */
@Data
public class CreateImageReq extends BaseRequest<CreateSealsRes> {
    public CreateImageReq() {
        super("esign.seals.create-image-template", "1.0");
    }
    public CreateImageReq(String method) {
        super(method, "1.0");
    }
    public CreateImageReq(String method, String version) {
        super(method, version);
    }
    @Override
    public String method() {
        return super.getMethod();
    }

    /**
     * 账号ID
     */
    private String accountId;

    /**
     * 印章类型
     */
    private String type;

    /**
     * 账号别名
     */
    private String alias;

    /**
     * 高度，个人默认95px, 机构默认159px
     */
    private Integer height;

    /**
     * 宽度，个人默认95px, 机构默认159px
     */
    private Integer width;

    /**
     * 印章图片，目前只支持png格式，base64格式字符串，不包含格式前缀
     */
    private String data;

    /**
     * 是否对图片进行透明化处理，默认false。对于有背景颜色的图片，建议进行透明化处理，否则可能会遮挡文字
     */
    private Boolean transparentFlag;

}
